package priv.dk.springboot.dao;

import org.apache.ibatis.annotations.Param;
import priv.dk.springboot.domain.entity.Employee;

import java.util.List;

public interface EmployeeDao {

    /**
     * 查询全部员工信息
     */
    List<Employee> queryAll();

    /**
     * 根据用户名查询员工信息
     * @param username 用户名
     * @return 员工信息
     */
    Employee getEmpByUsername(String username);

    /**
     * 添加员工信息
     * @param employee 员工信息
     * @return 影响行数
     */
    int insert(Employee employee);

    /**
     * 修改员工信息
     * @param employee emp
     * @return count
     */
    int updateEmp(Employee employee);

    /**
     * 根据id查询员工
     * @param id id
     * @return emp
     */
    Employee queryEmpById(int id);

    /**
     * 删除员工信息根据id
     * @param id id
     * @return count
     */
    int deleteEmp(Integer id);

    /**
     * 更新用户状态
     * @param id empId
     * @param status status
     * @return count
     */
    int updateStatus(@Param("id") Integer id, @Param("status") int status);
}
